- 怎么查看某个方法的原代码?比如 simple_form_for
答:github 啊,全世界的开源项目都在这里啊。google 搜索 simple_form ,会把这个项目所在的 github 找出来。 git clone 命令能克隆到本地。想怎么看怎么看,但是因为这是 gem,所以目录会和我们写的项目稍微不一样吧。
- => 这个符号是什么意思,怎么使用?
答:这个是 ruby 中的 hash ,google 搜索 关键词 ruby hash,跟着google出来的内容,把每一行代码在终端里输入试试。在终端输入 irb ,可立即开启 ruby 运行环境。
- custom route 和named route有什么区别?
答:custom route 指的是自定义 route 吧,就是自定义路径。
除了 rails 自动封装好的那七个之外,我觉得都是自定义。
预设的七个 「 new create edit update delete index show 」.
之外的都是自定义的吧。比如
params中的数据是怎么得到的?
http 请求,也就是 HttpRequest ,在这个里面都会有请求的信息,在控制台上能看到。params 就是通过 request.getParams 这种方法获得的,只不过 rails 给自动获取了,我们通过 params[:id] 直接就能得到 id 的值了。URL和routes 有什么区别?
URL 是指链接,routes是指路由。
比如:http://localhost:8081/paper/form_setting/56/edit 这是 url,
routes指的是 routes.rb 中那些路由设置吧,你看看这个文件就明白了吧。